package practiceProjects.AESandDatabase;

import java.security.SecureRandom;
import java.util.Arrays;

/**
 * @Project ：learn_java
 * @File ：SecurityMethodStudy.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/4/30 16:02
 * @Description ：学习安全库里面的一些方法
 */


public class SecurityMethodStudy {
    static void f1() {
        // 即使种子相同，也会生成不同的结果
        // 虽然生成结果彼此不同，但多次运行会生成相同序列的随机数，就像是生成了一个固定的数组
        byte[] seed = "hello".getBytes();
        for (int i = 0; i < 10; ++i) {
            SecureRandom secureRandom = new SecureRandom(seed);
            System.out.println(secureRandom.nextInt());
        }
    }

    static void f2() {
        SecureRandom secureRandom = new SecureRandom();
        byte[] by = new byte[16];
        // 看样子是一个赋值操作，不可以直接输出，只能输出by
        secureRandom.nextBytes(by);
        System.out.println(Arrays.toString(by));
    }

    static void f3() {

    }

    public static void main(String[] args) {
        f2();
    }
}
